/*
 * DataProvider.java
 * 
 * Created on Aug 19, 2007, 2:51:13 PM
 * 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.oslo.data;

import java.util.List;
import org.oslo.domain.HotelInfo;
import org.oslo.domain.ImageInfo;
import org.oslo.domain.LocationInfo;

/**
 * This iterface defines the methods data providers should implement. A dataprovider is a simple
 * class that is responsible for retrieving all the data from external resources.
 * 
 * @author nl24167
 */
public interface DataProvider {
    
    public void init();
    public List<ImageInfo> getSessionImages(String conferenceName, String conferenceLocation) throws DataException;
    public LocationInfo getConferenceLocation(String conferenceName, String conferenceLocation) throws DataException;      
    public List<HotelInfo> getHotels(String conferenceName, String conferenceLocation) throws DataException;
}
